/*
 * 错误处理与调试
 */

//错误处理
//try-catch or finally
//错误类型：Error 、 EvalError 、RangeError 、referenceError 、SyntaxError 、TypeError 、URIError
try{
    someFunction();
}catch(error){
    if (error instanceof TypeError) {
        //处理类型错误
    }else if(error instanceof ReferenceError){
        //处理引用错误
    }else{
        //处理其他类型的错误
    }
}
//抛出错误 throw
//常见的错误类型：类型转换错误、数据类型错误、通信错误
//
//区分致命错误和非致命错误
//非致命错误：不影响用户的主要任务、只影响页面的一部分、可以恢复、重复相同操作可以消除错误
//致命错误：应用程序根本无法继续运行、错误明显影响到了用户的主要操作、会导致其他连带错误
//
//把错误记录到服务器
//
//调试技术
//将消息记录到控制台：console.error() 、 console.info() 、console.log() 、console.warn()
//抛出错误：
//
//常见的ieIE错误：
//操作终止：